<?php
/*
 * Copyright (c) 2008 Carlos Romel Pereira da Silva <carlos.romel@gmaia.com>
 * Copyright (c) 2008 Jo�o Paulo Cirino Silva de Novais <joaopaulonovais@gmaia.com>
 *
 * Model
 */

class Reuniao_grupoDAO {

    static function inserir($reuniao_grupo) {

        $SQL = "insert into ems_reuniao_grupo (cod_secretariado,
                                               cod_pessoa_grupo,
                                               nom_casal_responsavel,
                                               hor_reuniao,
                                               dia_reuniao,
                                               tip_situacao,
                                               txt_observacao)
                values ('" . $reuniao_grupo["cod_secretariado"]      . "',
                        '" . $reuniao_grupo["cod_pessoa_grupo"]      . "',
                        '" . $reuniao_grupo["nom_casal_responsavel"] . "',
                        '" . $reuniao_grupo["hor_reuniao"]           . "',
                        '" . $reuniao_grupo["dia_reuniao"]           . "',
                        '" . $reuniao_grupo["tip_situacao"]          . "',
                        '" . $reuniao_grupo["txt_observacao"]        . "')";

        return Conexao::executarSQL($SQL);
    }

    static function alterar($reuniao_grupo) {

        $SQL = "update ems_reuniao_grupo
                   set cod_secretariado        = '" . $reuniao_grupo["cod_secretariado"]      . "',
                       cod_pessoa_grupo        = '" . $reuniao_grupo["cod_pessoa_grupo"]      . "',
                       nom_casal_responsavel   = '" . $reuniao_grupo["nom_casal_responsavel"] . "',
                       hor_reuniao             = '" . $reuniao_grupo["hor_reuniao"]           . "',
                       dia_reuniao             = '" . $reuniao_grupo["dia_reuniao"]           . "',
                       tip_situacao            = '" . $reuniao_grupo["tip_situacao"]          . "',
                       txt_observacao          = '" . $reuniao_grupo["txt_observacao"]        . "'
                 where cod_reuniao_grupo       = '" . $reuniao_grupo["cod_reuniao_grupo"]     . "'";

        return Conexao::executarSQL($SQL);
    }

    static function remover($reuniao_grupo) {

        $SQL = "delete
                  from ems_reuniao_grupo
                 where cod_reuniao_grupo = '" . $reuniao_grupo["cod_reuniao_grupo"] . "'";

        return Conexao::executarSQL($SQL);
    }

    static function consultar($reuniao_grupo = null, $vetor = true, $JSON = false) {

        $SQL = "select a.*,
                       s.cod_pessoa_secretariado, ps.nom_pessoa as nom_pessoa_secretariado,
                       a.cod_pessoa_grupo, pg.nom_pessoa as nom_pessoa_grupo,
                       CASE tip_situacao
                         WHEN 'S' THEN 'Suspensa'
                         ELSE 'Ativa'
                       END as des_situacao,
                       CASE dia_reuniao
                         WHEN 'SEG' THEN 'Segunda'
                         WHEN 'TER' THEN 'Ter�a'
                         WHEN 'QUA' THEN 'Quarta'
                         WHEN 'QUI' THEN 'Quinta'
                         WHEN 'SEX' THEN 'Sexta'
                         WHEN 'SAB' THEN 'S�bado'
                         WHEN 'DOM' THEN 'Domingo'
                         ELSE 'Não informado'
                       END as des_dia_semana
                 from ems_reuniao_grupo a
                     inner join ems_pessoa pg
                         on a.cod_pessoa_grupo = pg.cod_pessoa
                     inner join ems_secretariado s
                         on a.cod_secretariado = s.cod_secretariado
                     inner join ems_pessoa ps
                         on s.cod_pessoa_secretariado = ps.cod_pessoa
                 where 1 = 1";

        if ($reuniao_grupo["cod_reuniao_grupo"]) {

            $SQL .= " and a.cod_reuniao_grupo = '" . $reuniao_grupo["cod_reuniao_grupo"] . "'";
        }

        if ($reuniao_grupo["nom_casal_responsavel"]) {

            $SQL .= " and a.nom_casal_responsavel like '%" . $reuniao_grupo["nom_casal_responsavel"] . "%'";
        }

        if ($reuniao_grupo["hor_reuniao"]) {

            $SQL .= " and a.hor_reuniao like '" . $reuniao_grupo["hor_reuniao"] . "'";
        }

        if ($reuniao_grupo["dia_reuniao"]) {

            $SQL .= " and a.dia_reuniao = '" . $reuniao_grupo["dia_reuniao"] . "'";
        }

        if ($reuniao_grupo["tip_situacao"]) {

            $SQL .= " and a.tip_situacao = '" . $reuniao_grupo["tip_situacao"] . "'";
        }

        return ($vetor) ? Conexao::obterDados($SQL, $JSON) : Conexao::executarSQL($SQL);
    }
}

?>
